// components/modal.js
Component({

    /**
     * 组件的属性列表
     */
    properties: {
      show: {
        type: Boolean,
        value: false
      },
      message: {
        type: String,
        value: ''
      },
      reason: {
        type: String,
        value: ''
      },
      cancelText: {
        type: String,
        value: '取消'
      },
      confirmText: {
        type: String,
        value: '确定'
      },
      type: {
        type: String,
        value: 'normal'
      }
    },

    /**
     * 组件的初始数据
     */
    data: {

    },

    /**
     * 组件的方法列表
     */
    methods: {
      hide () {
        this.setData({
          show: false
        })
      },
      show (options = {}) {
        this.setData({
          show: true,
          message: options.type == 'confirm' ? options.message : options.type == 'success' ? "操作成功" : "操作失败",
          reason: options.reason || ""
        })
      },
      // 取消按钮回调
      onCancel() {
        this.hide();
        this.triggerEvent('cancel');
      },
      // 确定按钮回调
      onConfirm() {
        this.hide();
        this.triggerEvent('confirm');
      }
    }
})